package Proxy;

import java.lang.reflect.Proxy;

public class Test {
    public static void main(String[] args) {
        Person realPerson=new RealPerson();
        //创建处理器，用户代替proxy完成实际工作。
        PersonHandler handler=new PersonHandler(new RealPerson());
        //		Person proxyPerson=(Person) Proxy.newProxyInstance(realPerson.getClass().getClassLoader(),
//				realPerson.getClass().getInterfaces(), handler);
        //创建动态代理类
        Person proxyPerson=(Person) Proxy.newProxyInstance(realPerson.getClass().getClassLoader(),
                new Class[] {Person.class}, handler);
        //通过代理对象去调用方法
        proxyPerson.eat();
    }
}
